import { http } from '@kit.NetworkKit'

export class MyHttp {
  static baseUrl:string='http://10.2.47.15:8090'
  public get(url:string,param?:string): Promise<http.HttpResponse> {
    class Header {
      public contentType: string;
      constructor(contentType: string) {
        this.contentType = contentType;
      }
    }

    let httpRequest = http.createHttp();
    let options: http.HttpRequestOptions = {
      method: http.RequestMethod.GET, // 可选，默认为http.RequestMethod.GET
      // 当使用POST请求时此字段用于传递请求体内容，具体格式与服务端协商确定
      extraData: param,
      expectDataType: http.HttpDataType.OBJECT, // 可选，指定返回数据的类型
      usingCache: true, // 可选，默认为true
      priority: 1, // 可选，默认为1
      // 开发者根据自身业务需要添加header字段
      header: new Header('application/json'),
    };
    return httpRequest.request(MyHttp.baseUrl+url, options);
  }
  public post(url:string,param?:string): Promise<http.HttpResponse> {
    class Header {
      public contentType: string;
      constructor(contentType: string) {
        this.contentType = contentType;
      }
    }

    let httpRequest = http.createHttp();
    let options: http.HttpRequestOptions = {
      method: http.RequestMethod.POST, // 可选，默认为http.RequestMethod.GET
      // 当使用POST请求时此字段用于传递请求体内容，具体格式与服务端协商确定
      extraData: param,
      expectDataType: http.HttpDataType.OBJECT, // 可选，指定返回数据的类型
      usingCache: true, // 可选，默认为true
      priority: 1, // 可选，默认为1
      // 开发者根据自身业务需要添加header字段
      header: new Header('application/json'),
    };
    return httpRequest.request(MyHttp.baseUrl+url, options);
  }
}

export const myHttp: MyHttp = new MyHttp()

